package NsingCHM.Files;

/** 
 Text ��ժҪ˵����
*/
public class Text
{
	public Text()
	{
	}



	/** 
	 ���ݺ��ֵõ����ֵ�����ĸ
	 
	 @param strText
	 @return 
	*/
//C# TO JAVA CONVERTER TODO TASK: There is no preprocessor in Java:
		///#region ���ݺ��ֵõ����ֵ�����ĸ
	public static String GetChineseSpell(String strText)
	{
		int len = strText.length();
		String myStr = "";
		for (int i = 0;i < len;i++)
		{
			myStr += getSpell(strText.substring(i, i + 1));
		}
		return myStr;
	}


	public static String getSpell(String cnChar)
	{
//C# TO JAVA CONVERTER WARNING: Unsigned integer types have no direct equivalent in Java:
//ORIGINAL LINE: byte[] arrCN = Encoding.Default.GetBytes(cnChar);
		byte[] arrCN = Encoding.Default.GetBytes(cnChar);
		if (arrCN.length > 1)
		{
			int area = (short)arrCN[0];
			int pos = (short)arrCN[1];
			int code = (area << 8) + pos;
			int[] areacode = {45217,45253,45761,46318,46826,47010,47297,47614,48119,48119,49062,49324,49896,50371,50614,50622,50906,51387,51446,52218,52698,52698,52698,52980,53689,54481};
			for (int i = 0;i < 26;i++)
			{
				int max = 55290;
				if (i != 25)
				{
					max = areacode[i + 1];
				}
				if (areacode[i] <= code && code < max)
				{
//C# TO JAVA CONVERTER WARNING: Unsigned integer types have no direct equivalent in Java:
//ORIGINAL LINE: return Encoding.Default.GetString(new byte[]{(byte)(65+i)});
					return Encoding.Default.GetString(new byte[]{(byte)(65 + i)});
				}
			}
			return "*";
		}
		else
		{
			return cnChar;
		}
	}
//C# TO JAVA CONVERTER TODO TASK: There is no preprocessor in Java:
		///#endregion



}